#ifndef _DISPLAY_EPD_W21_SPI_
#define _DISPLAY_EPD_W21_SPI_
#include "gd32f10x.h"


#define EPD_W21_MOSI_0	gpio_bit_reset(GPIOB, GPIO_PIN_15)
#define EPD_W21_MOSI_1	gpio_bit_set(GPIOB, GPIO_PIN_15)

#define EPD_W21_CLK_0	gpio_bit_reset(GPIOB, GPIO_PIN_13)
#define EPD_W21_CLK_1	gpio_bit_set(GPIOB, GPIO_PIN_13)

#define EPD_W21_CS_0	gpio_bit_reset(GPIOB, GPIO_PIN_14)
#define EPD_W21_CS_1	gpio_bit_set(GPIOB, GPIO_PIN_14)

#define EPD_W21_DC_0	gpio_bit_reset(GPIOB, GPIO_PIN_12)
#define EPD_W21_DC_1	gpio_bit_set(GPIOB, GPIO_PIN_12)

#define EPD_W21_RST_0	gpio_bit_reset(GPIOC, GPIO_PIN_6)
#define EPD_W21_RST_1	gpio_bit_set(GPIOC, GPIO_PIN_6)

#define isEPD_W21_BUSY gpio_input_bit_get(GPIOC, GPIO_PIN_7) // for solomen solutions


uint8_t epd_is_busy(void);
void epd_res_set(void);
void epd_res_reset(void);

void SPI_Write(unsigned char value);
void EPD_W21_WriteDATA(unsigned char data);
void EPD_W21_WriteCMD(unsigned char command);
void EPD_GPIO_Init(void);

#endif  




